package com.crimsec.utils.snmp.model;
/*
 * $Id$
 */

public enum Evtype {

    TRAP((short) 100), REQUEST((short) 200), INFORM((short) 300); //синхронизировать с init.sql -> evtype
    private Short value;

    Evtype(short value) {
        this.value = Short.valueOf(value);
    }

    public int getValue() {
        return value;
    }

    public static Evtype parse(Short id) {
        Evtype type = null; // Default
        if (id != null) { //сюда может прийти и null, к примеру если поле Event.type_id не установлено (к примеру в тестах)
            for (Evtype item : Evtype.values()) {
                if (item.getValue() == id) {
                    type = item;
                    break;
                }
            }
        }
        return type;
    }
}
